package cn.kust.servicesocial.service;



import cn.kust.microtourismcommon.pojo.dto.ResponseResult;
import cn.kust.servicesocial.pojo.dto.MicrotourismFollow;
import com.baomidou.mybatisplus.extension.service.IService;



public interface IFollowService extends IService<MicrotourismFollow> {

    /**
     * 根据id删除关注信息
     * @param userId 用户id
     * @param friendId 粉丝id
     * @return 受影响行数
     */
    ResponseResult deleteFollowById(Long userId, Long friendId);

    /**
     * 添加关注信息
     * @param  userId focusUserId
     * @param  focusUserId
     * @return 受影响行数
     */
    ResponseResult addFollow(Long userId, Long focusUserId );

    /**
     * 根据用户id查询用户的关注列表
     * @param userId
     * @return
     */
    ResponseResult findFollowById(Long userId);

    /**
     * 根据用户id查询用户的粉丝列表
     * @param userId
     * @return
     */
    ResponseResult findFansById(Long userId);


    /**
     * 查询两用户之间的关系， 1： A关注了B  2： B关注了A   3：A和B互相关注了
     * @param userId
     * @param focusUserId
     * @return
     */
    ResponseResult followRelation(Long userId, Long focusUserId);




}
